﻿
//public enum FM_Accidental
//{
//    None = 0,
//    Natural = 1,
//    Flat = 2,
//    Sharp = 3,
//    DoubleSharp = 4,
//    DoubleFlat = 5,
//    TripleSharp = 6,
//    TripleFlat = 7,
//    Courtesy = 100
//}
public class FM_Accidental
{
    public const int None = 0;
    public const int Natural = 1;
    public const int Flat = 2;
    public const int Sharp = 3;
    public const int DoubleSharp = 4;
    public const int DoubleFlat = 5;
    public const int TripleSharp = 6;
    public const int TripleFlat = 7;
    public const int Courtesy = 10;
}
public enum FM_Align
{
    ALIGN_LEFT_NOTES = 1 << 0,
    ALIGN_CENTER_MEASURES = 1 << 1,
    ALIGN_CENTER_NOTES = 1 << 2,
    ALIGN_LEFT_MEASURES = 1 << 3,
    ALIGN_LEFT_LAST_MEASURE = 1 << 4,
    ALIGN_CENTER_NOTES_ALL = 1 << 5
}

public enum FM_BoundingBoxType
{
    None = 0,
    Note = 1,
    Chord = 2
}

public enum FM_ClefValue
{
    TREBLE = 0,
    BASS = 1
}
public enum FM_DurationValue
{
    NOTE_WHOLE = 1,
    NOTE_WHOLE_D = 51,
    NOTE_HALF = 2,
    NOTE_HALF_D = 52,
    NOTE_QUARTER = 4,
    NOTE_QUARTER_D = 54,
    NOTE_EIGHTH = 8,
    NOTE_EIGHTH_D = 58,
    NOTE_SIXTEENTH = 16,
    NOTE_SIXTEENTH_D = 66,
    NOTE_THIRTY_SECOND = 32,
    NOTE_THIRTY_SECOND_D = 82
}
public enum FM_KeyType
{
    Bar = 0,
    Clef = 1,
    Key = 2
}
public enum FM_NotationSystem
{
    NONE = 0,
    ENGLISH = 1,
    GERMAN = 2,
    ITALIAN = 3,
    JAPANESE = 4,
    INDIAN = 5,
    KOREAN = 6,
    CYRILLIC = 7
}
public enum FM_NoteType
{
    NOTE = 0,
    BAR = 1,
    PAUSE = 2,
    CHORD = 3,
    KEY_SIGNATURE = 4,
    CLEF = 5
}
//public enum FM_NoteValue
//{
//    DO = 0,
//    RE = 1,
//    MI = 2,
//    FA = 3,
//    SOL = 4,
//    LA = 5,
//    SI = 6,
//    REST = -1
//}
public class FM_NoteValue
{
    public const int DO = 0;
    public const int RE = 1;
    public const int MI = 2;
    public const int FA = 3;
    public const int SOL = 4;
    public const int LA = 5;
    public const int SI = 6;
    public const int REST = -1;
}
public enum FM_StaveCount
{
    _1,
    _2
}
public enum FM_TimeSignatureValue
{
    None = 0,
    _2 = 2,
    _3 = 3,
    _4 = 4,
    _5 = 5,
    _6 = 6,
    _7 = 7,
    _8 = 8,
    _9 = 9,
    _10 = 10,
    _11 = 11,
    _12 = 12
}